package cn.iocoder.yudao.module.gov.controller.admin.resourcecatalog.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import cn.idev.excel.annotation.*;

@Schema(description = "管理后台 - 政务资源菜单树 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ResourceCatalogRespVO {

    @Schema(description = "目录分类id（从其他地方同步）", requiredMode = Schema.RequiredMode.REQUIRED, example = "20446")
    @ExcelProperty("目录分类id（从其他地方同步）")
    private Long id;

    @Schema(description = "目录分类名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @ExcelProperty("目录分类名称")
    private String menuName;

    @Schema(description = "目录分类上级id")
    @ExcelProperty("目录分类上级id")
    private String classifySj;

    @Schema(description = "目录总量")
    @ExcelProperty("目录总量")
    private Integer catalogNumber;

    @Schema(description = "目录归集数量")
    @ExcelProperty("目录归集数量")
    private Integer imputationNumber;

    @Schema(description = "接口资源归集数量")
    @ExcelProperty("接口资源归集数量")
    private Integer apiNumber;

    @Schema(description = "文件资源归集数量")
    @ExcelProperty("文件资源归集数量")
    private Integer fileNumber;

    @Schema(description = "库表资源归集数量")
    @ExcelProperty("库表资源归集数量")
    private Integer tabNumber;

    @Schema(description = "目录分类创建时间")
    @ExcelProperty("目录分类创建时间")
    private String createTime;

    @Schema(description = "上级目录分类名称", example = "赵六")
    @ExcelProperty("上级目录分类名称")
    private String parentName;

    @Schema(description = "目录分类描述")
    @ExcelProperty("目录分类描述")
    private String menuDesc;

    @Schema(description = "主责部门id", example = "17395")
    @ExcelProperty("主责部门id")
    private String deptId;

    @Schema(description = "主责部门名称", example = "张三")
    @ExcelProperty("主责部门名称")
    private String deptName;

    @Schema(description = "省级目录分类id", example = "324")
    @ExcelProperty("省级目录分类id")
    private String reposeId;

    @Schema(description = "更新检测结果", example = "2")
    @ExcelProperty("更新检测结果")
    private String updataType;

    @Schema(description = "上行状态")
    @ExcelProperty("上行状态")
    private Integer report;

    @Schema(description = "分类编号")
    @ExcelProperty("分类编号")
    private String menuCode;

    @Schema(description = "更新时间")
    @ExcelProperty("更新时间")
    private String updataTime;

}